Noob's ProStreet Handling Overhaul 2.1 - handling documentation
------------------------------------------------------------------------

Despite the high line count, this mod is well organized, so it won't be hard and modify stuff.
This mod is separated into 10 sections, first 6 sections are small and controls basic stuff.

Section 7-8 are handling sections and 9-10 are there because the game is shit (We will get into that).

sections:
-Assits
-Default
-Cam timinng tuning fix (By JammyGamer)
-Node naming fix (for 997tt and caymans)
-Surfaces
-Collisions
-------------------------
-Handling synthesizer
-Handling main
-------------------------
-delete unused nodes
-rename nodes into normal

------------------------------------------------------------------------

// Section 1: Assists

Removes every assist except abs for the king level, modifies these nodes:

update_field driver_assist king_drift DRIFT_STEERING_LVL 0
update_field driver_assist king_drift DRIFT_SPEED_CONTROL_LVL 0
update_field driver_assist king_drift DRIFT_DYNAMIC_BRAKE_LVL 0
update_field driver_assist king_speed_challenge RACELINE_LVL 0
update_field driver_assist king_speed_challenge TCS_LVL 0
update_field driver_assist king_speed_challenge ESC_LVL 0
update_field driver_assist king_grip TCS_LVL 0
update_field driver_assist king_grip ESC_LVL 0

update_field fe_global king 0x114391f1 1 0
update_field fe_global king 0x114391f1 2 0
update_field fe_global king 0x114391f1 4 0
update_field fe_global king 0x396acd01 1 0
update_field fe_global king 0x396acd01 2 0
update_field fe_global king 0x396acd01 3 0
update_field fe_global king 0x396acd01 4 0

// Section 2: Default

Puts some of the default mod values into default node, modifies these:

(Not all base values of the mod are used here)

update_field vehicle default TANK_SLAPPER_TIMER 0
update_field vehicle default STEERING_ALIGNING_TORQUE 0
update_field vehicle default COUNTER_STEER_MIN_ANGLE 0
update_field vehicle default COUNTER_STEER_RANGE_THROTTLE_EFFECT[0] 1

update_field vehicle default ENGINE_BRAKING[0] 1.5
update_field vehicle default ENGINE_BRAKING[1] 1.6
update_field vehicle default ENGINE_BRAKING[2] 1.7

update_field vehicle default STEERING_SPEED[0] 0.73
update_field vehicle default STEERING_SPEED[1] 0.73
update_field vehicle default STEERING_SPEED[2] 0.63
update_field vehicle default STEERING_SPEED[3] 0.63
update_field vehicle default STEERING_SPEED[4] 0.53
update_field vehicle default STEERING_SPEED[5] 0.53
update_field vehicle default STEERING_SPEED[6] 0.43
update_field vehicle default STEERING_SPEED[7] 0.43
update_field vehicle default STEERING_SPEED[8] 0.35
update_field vehicle default STEERING_SPEED[9] 0.35

// Section 3: Cam timinng tuning fix (By JammyGamer)

Fixes the cam timing suning, modifies these nodes:

update_field physics_tuning torque HigherBoundTolerance -2000
update_field physics_tuning torque LowerBoundTolerance 0

// Section 4: Node naming fix (for 997tt and caymans)

Caymans and 997tt uses grip nodes for their parent nodes. 
This changes that and makes it more in line with other nodes

Parent nodes are now named as "caymans" and "997tt"

// Section 5: Surfaces

Allows you to control the surface grip of the roads. Acts as a universal grip modifier.
Controls these nodes with these values:

update_field simsurface cobble LATERAL_GRIP 1.1
update_field simsurface cobble GROUND_FRICTION 1
update_field simsurface cobble DRIVE_GRIP 1.1
update_field simsurface rooftile GROUND_FRICTION 1
update_field simsurface rooftile LATERAL_GRIP 1.1
update_field simsurface rooftile DRIVE_GRIP 1.1
update_field simsurface stone GROUND_FRICTION 1
update_field simsurface stone DRIVE_GRIP 1.1
update_field simsurface stone LATERAL_GRIP 1.1
update_field simsurface asphalt LATERAL_GRIP 1.1
update_field simsurface asphalt GROUND_FRICTION 1
update_field simsurface asphalt DRIVE_GRIP 1.1
update_field simsurface concrete LATERAL_GRIP 1.1
update_field simsurface concrete GROUND_FRICTION 1
update_field simsurface concrete DRIVE_GRIP 1.1
update_field simsurface scratchable_concrete LATERAL_GRIP 1.1
update_field simsurface scratchable_concrete GROUND_FRICTION 1
update_field simsurface scratchable_concrete DRIVE_GRIP 1.1
update_field simsurface default LATERAL_GRIP 1.1
update_field simsurface default GROUND_FRICTION 1
update_field simsurface default DRIVE_GRIP 1.1

// Section 6: Collisions

First part softens the car to car collisions, second part improves the collision momentum. 
You can change the intensity of it here.

update_field collisionreactions player FRONT_REACTION MassScale 300
update_field collisionreactions racing FRONT_REACTION MassScale 300
update_field collisionreactions racing FRONTSIDE_REACTION MassScale 300
update_field collisionreactions player FRONTSIDE_REACTION MassScale 300
update_field collisionreactions player REARSIDE_REACTION MassScale 300
update_field collisionreactions racing REARSIDE_REACTION MassScale 300
update_field collisionreactions player REAR_REACTION MassScale 300
update_field collisionreactions racing REAR_REACTION MassScale 300

update_field rigidbodyspecs racers OBJ_ELASTICITY X 0.5
update_field rigidbodyspecs racers OBJ_ELASTICITY Y 0.5
update_field rigidbodyspecs racers OBJ_ELASTICITY Z 0.5
update_field rigidbodyspecs racers OBJ_ELASTICITY W 0.5
update_field rigidbodyspecs cars OBJ_ELASTICITY X 0.5
update_field rigidbodyspecs cars OBJ_ELASTICITY Y 0.5
update_field rigidbodyspecs cars OBJ_ELASTICITY Z 0.5
update_field rigidbodyspecs cars OBJ_ELASTICITY W 0.5

------------------------------------------------------------------------

// Section 7: Handling Synthesizer

Now we are getting to the meat of the crop! Handling synthesizer is a multi purpose tool. 
It saves you time and allows you to do and add cool stuff to the game.

It's made out of two parts:
-First part copies a desired node and renames it to something else
-Second part modifies the phevicle node to allow further modifications

What it can do:
-It can allow you to have both modified and vanilla handling at the same time (discontinued for now)
-It can allow you to fix naming of the nodes, or give them a custom name
-It allows you to use other cars as a base easily
-It allows you to add drift support to the 4WD/FWD cars

Pvehicle node column guide:
Column 0: This column is irrevelant to performance, it checks for drift compatibility.
Column 1-2: 1 is stock grip, 2 is upgraded grip
Column 3-4: 3 is stock drift, 4 is upgraded drift
Column 5-6: 5 is stock drag, 6 is modified drag
Column 7-8: 7 is stock speed challenge, 8 is upgraded speed challenge

RWD example:
copy_node vehicle rx8_driftlow rx8 rx8_npho_driftlow
copy_node vehicle rx8_drifthigh rx8 rx8_npho_drifthigh
copy_node vehicle rx8_track rx8 rx8_npho_track
copy_node vehicle rx8_track_highend rx8 rx8_npho_track_highend
copy_node vehicle rx8_track_highend rx8 rx8_npho_highendscgrip

update_field pvehicle rx8 vehicle[0] Collection rx8_track
update_field pvehicle rx8 vehicle[1] Collection rx8_track
update_field pvehicle rx8 vehicle[2] Collection rx8_track_highend
update_field pvehicle rx8 vehicle[3] Collection rx8_driftlow
update_field pvehicle rx8 vehicle[4] Collection rx8_drifthigh
update_field pvehicle rx8 vehicle[5] Collection rx8_track
update_field pvehicle rx8 vehicle[6] Collection 0xd784bdf6
update_field pvehicle rx8 vehicle[7] Collection rx8_track
update_field pvehicle rx8 vehicle[8] Collection rx8_highendscgrip

4WD example:
copy_node vehicle imprezawrxsti_track imprezawrxsti generic_track_d
copy_node vehicle rx7_driftlow imprezawrxsti imprezawrxsti_npho_driftlow
copy_node vehicle rx7_drifthigh imprezawrxsti imprezawrxsti_npho_drifthigh
copy_node vehicle imprezawrxsti_track imprezawrxsti imprezawrxsti_npho_track
copy_node vehicle imprezawrxsti_track_highend imprezawrxsti imprezawrxsti_npho_track_highend
copy_node vehicle imprezawrxsti_track_highend imprezawrxsti imprezawrxsti_npho_highendscgrip

update_field pvehicle imprezawrxsti vehicle[0] Collection generic_track_d
update_field pvehicle imprezawrxsti vehicle[1] Collection imprezawrxsti_track
update_field pvehicle imprezawrxsti vehicle[2] Collection imprezawrxsti_track_highend
update_field pvehicle imprezawrxsti vehicle[3] Collection imprezawrxsti_driftlow
update_field pvehicle imprezawrxsti vehicle[4] Collection imprezawrxsti_drifthigh
update_field pvehicle imprezawrxsti vehicle[5] Collection imprezawrxsti_track
update_field pvehicle imprezawrxsti vehicle[6] Collection 0x6dc64633
update_field pvehicle imprezawrxsti vehicle[7] Collection imprezawrxsti_track
update_field pvehicle imprezawrxsti vehicle[8] Collection imprezawrxsti_highendscgrip

FWD example:
copy_node vehicle civichb_track civichb generic_track_d
copy_node vehicle civichb_track civichb civichb_track_d2
copy_node vehicle 240sx_driftlow civichb civichb_npho_driftlow
copy_node vehicle 240sx_drifthigh civichb civichb_npho_drifthigh
copy_node vehicle civichb_track civichb civichb_npho_track
copy_node vehicle civichb_track_highend civichb civichb_npho_track_highend
copy_node vehicle civichb_track_highend civichb civichb_npho_highendscgrip

update_field pvehicle civichb vehicle[0] Collection generic_track_d
update_field pvehicle civichb vehicle[1] Collection civichb_track
update_field pvehicle civichb vehicle[2] Collection civichb_track_highend
update_field pvehicle civichb vehicle[3] Collection civichb_driftlow
update_field pvehicle civichb vehicle[4] Collection civichb_drifthigh
update_field pvehicle civichb vehicle[5] Collection civichb_track_d2
update_field pvehicle civichb vehicle[6] Collection 0x4fe3fd06
update_field pvehicle civichb vehicle[7] Collection civichb_track
update_field pvehicle civichb vehicle[8] Collection civichb_highendscgrip

So, What is _track_d and _track_d2?
Good question, generic_track_d is used for giving 4WD cars drift support.
And generic generic2_track_d is used for giving FWD cars drift support.
It's only created once based on 997tt and Civicsi used for every FWD/AWD cars for drift support.

_track_d2 is used for FWD cars to retain front burnout. 
(FWD cars are actually 80% front AWD which causes them to do rear burnout without it)

// Section 7: Handling Main

This is the part that modifies the main handling of the mod. 

Note: Because of the Handling Synthesizer, during the installation node names are different.
Nodes names have _npho after the car name. (rx8_npho_track instead of rx8_track)
After the installation node names are back to normal.

Default mod values:

These are the default values that are used by the mod. Every deviation is derived from it.

General:

_track TANK_SLAPPER_TIMER 0
_track COUNTER_STEER_MIN_ANGLE 0
_track STEERING_ALIGNING_TORQUE 0

_track STEERING[0] 1
_track STEERING[1] 1
_track STEERING[2] 0.9
_track STEERING[3] 0.8
_track STEERING[4] 0.7
_track STEERING[5] 0.6
_track STEERING[6] 0.5
_track STEERING[7] 0.4
_track STEERING[8] 0.3
_track STEERING[9] 0.3
_track STEERING_SPEED[0] 0.73
_track STEERING_SPEED[1] 0.73
_track STEERING_SPEED[2] 0.63
_track STEERING_SPEED[3] 0.63
_track STEERING_SPEED[4] 0.53
_track STEERING_SPEED[5] 0.53
_track STEERING_SPEED[6] 0.43
_track STEERING_SPEED[7] 0.43
_track STEERING_SPEED[8] 0.35
_track STEERING_SPEED[9] 0.35

_track COUNTER_STEER_STRENGTH_MIN[0] 0.5
_track COUNTER_STEER_STRENGTH_MIN[1] 0.5
_track COUNTER_STEER_STRENGTH_MIN[2] 0.5
_track COUNTER_STEER_STRENGTH_MIN[3] 0.5
_track COUNTER_STEER_STRENGTH_MIN[4] 0.5
_track COUNTER_STEER_STRENGTH_MIN[5] 0.5
_track COUNTER_STEER_STRENGTH_MIN[6] 0.5
_track COUNTER_STEER_STRENGTH_MIN[7] 0.5
_track COUNTER_STEER_STRENGTH_MIN[8] 0.5
_track COUNTER_STEER_STRENGTH_MIN[9] 0.5
_track COUNTER_STEER_STRENGTH_MED[0] 0.95
_track COUNTER_STEER_STRENGTH_MED[1] 0.95
_track COUNTER_STEER_STRENGTH_MED[2] 0.95
_track COUNTER_STEER_STRENGTH_MED[3] 0.95
_track COUNTER_STEER_STRENGTH_MED[4] 0.95
_track COUNTER_STEER_STRENGTH_MED[5] 0.95
_track COUNTER_STEER_STRENGTH_MED[6] 0.95
_track COUNTER_STEER_STRENGTH_MED[7] 0.95
_track COUNTER_STEER_STRENGTH_MED[8] 0.95
_track COUNTER_STEER_STRENGTH_MED[9] 0.95
_track COUNTER_STEER_STRENGTH_MAX[0] 1.25
_track COUNTER_STEER_STRENGTH_MAX[1] 1.25
_track COUNTER_STEER_STRENGTH_MAX[2] 1.25
_track COUNTER_STEER_STRENGTH_MAX[3] 1.25
_track COUNTER_STEER_STRENGTH_MAX[4] 1.25
_track COUNTER_STEER_STRENGTH_MAX[5] 1.25
_track COUNTER_STEER_STRENGTH_MAX[6] 1.25
_track COUNTER_STEER_STRENGTH_MAX[7] 1.25
_track COUNTER_STEER_STRENGTH_MAX[8] 1.25
_track COUNTER_STEER_STRENGTH_MAX[9] 1.25

_track ENGINE_BRAKING[0] 1.5
_track ENGINE_BRAKING[1] 1.6
_track ENGINE_BRAKING[2] 1.7

Drift specific:

_driftlow DRIFT_EXTRA_THROTTLE_VELOCITY_MAX 20
_drifthigh DRIFT_EXTRA_THROTTLE_VELOCITY_MAX 35

_driftlow AERO_COEFFICIENT 1
_driftlow AERO_COEFFICIENT_MAX_GROUND_EFFECT -5
_driftlow AERO_COEFFICIENT_MAX_LIFT -1

_driftlow Mu0[0] Front 1
_driftlow Mu0[0] Rear 1
_driftlow Mu0[1] Front 1
_driftlow Mu0[1] Rear 1
_driftlow Mu0[2] Front 1
_driftlow Mu0[2] Rear 1
_driftlow Mu0[3] Front 1
_driftlow Mu0[3] Rear 1
_driftlow Mu0[4] Front 1
_driftlow Mu0[4] Rear 1
_driftlow Mu0[5] Front 1
_driftlow Mu0[5] Rear 1
_driftlow Mu0[6] Front 1
_driftlow Mu0[6] Rear 1
_driftlow Mu0[7] Front 1
_driftlow Mu0[7] Rear 1
_driftlow Mu0[8] Front 1
_driftlow Mu0[8] Rear 1
_driftlow Mu0[9] Front 1
_driftlow Mu0[9] Rear 1

_driftlow STEERING[0] 1.3
_driftlow STEERING[1] 1.2
_driftlow STEERING[2] 1.1
_driftlow STEERING[3] 1
_driftlow STEERING[4] 0.9
_driftlow STEERING[5] 0.9
_driftlow STEERING[6] 0.8
_driftlow STEERING[7] 0.8
_driftlow STEERING[8] 0.7
_driftlow STEERING[9] 0.7
_driftlow STEERING_SPEED[0] 1.3
_driftlow STEERING_SPEED[1] 1.2
_driftlow STEERING_SPEED[2] 1.1
_driftlow STEERING_SPEED[3] 1
_driftlow STEERING_SPEED[4] 0.9
_driftlow STEERING_SPEED[5] 0.9
_driftlow STEERING_SPEED[6] 0.9
_driftlow STEERING_SPEED[7] 0.8
_driftlow STEERING_SPEED[8] 0.8
_driftlow STEERING_SPEED[9] 0.8

Handling organization:

Base modifications are organized the same way for every car, with the same gamemode order.
Car specific modifications are at the top, base modifications are at the bottom.

Mazda RX-8 base modifications example:

update_field vehicle rx8 TANK_SLAPPER_TIMER 0
update_field vehicle rx8_npho_driftlow TANK_SLAPPER_TIMER 0
update_field vehicle rx8_npho_drifthigh TANK_SLAPPER_TIMER 0
update_field vehicle rx8_npho_track TANK_SLAPPER_TIMER 0
update_field vehicle rx8_npho_track_highend TANK_SLAPPER_TIMER 0
update_field vehicle rx8_npho_highendscgrip TANK_SLAPPER_TIMER 0

update_field vehicle rx8 COUNTER_STEER_MIN_ANGLE 0
update_field vehicle rx8_npho_driftlow COUNTER_STEER_MIN_ANGLE 0
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_MIN_ANGLE 0
update_field vehicle rx8_npho_track COUNTER_STEER_MIN_ANGLE 0
update_field vehicle rx8_npho_track_highend COUNTER_STEER_MIN_ANGLE 0
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_MIN_ANGLE 0

update_field vehicle rx8 STEERING_ALIGNING_TORQUE 0
update_field vehicle rx8_npho_driftlow STEERING_ALIGNING_TORQUE 0
update_field vehicle rx8_npho_drifthigh STEERING_ALIGNING_TORQUE 0
update_field vehicle rx8_npho_track STEERING_ALIGNING_TORQUE 0
update_field vehicle rx8_npho_track_highend STEERING_ALIGNING_TORQUE 0
update_field vehicle rx8_npho_highendscgrip STEERING_ALIGNING_TORQUE 0

update_field vehicle rx8_npho_driftlow DRIFT_EXTRA_THROTTLE_VELOCITY_MAX 20
update_field vehicle rx8_npho_drifthigh DRIFT_EXTRA_THROTTLE_VELOCITY_MAX 35

update_field vehicle rx8_npho_driftlow AERO_COEFFICIENT 1
update_field vehicle rx8_npho_driftlow AERO_COEFFICIENT_MAX_GROUND_EFFECT -5
update_field vehicle rx8_npho_driftlow AERO_COEFFICIENT_MAX_LIFT -1
update_field vehicle rx8_npho_drifthigh AERO_COEFFICIENT 1
update_field vehicle rx8_npho_drifthigh AERO_COEFFICIENT_MAX_GROUND_EFFECT -5
update_field vehicle rx8_npho_drifthigh AERO_COEFFICIENT_MAX_LIFT -1

update_field vehicle rx8_npho_driftlow Mu0[0] Front 1
update_field vehicle rx8_npho_driftlow Mu0[0] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[1] Front 1
update_field vehicle rx8_npho_driftlow Mu0[1] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[2] Front 1
update_field vehicle rx8_npho_driftlow Mu0[2] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[3] Front 1
update_field vehicle rx8_npho_driftlow Mu0[3] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[4] Front 1
update_field vehicle rx8_npho_driftlow Mu0[4] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[5] Front 1
update_field vehicle rx8_npho_driftlow Mu0[5] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[6] Front 1
update_field vehicle rx8_npho_driftlow Mu0[6] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[7] Front 1
update_field vehicle rx8_npho_driftlow Mu0[7] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[8] Front 1
update_field vehicle rx8_npho_driftlow Mu0[8] Rear 1
update_field vehicle rx8_npho_driftlow Mu0[9] Front 1
update_field vehicle rx8_npho_driftlow Mu0[9] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[0] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[0] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[1] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[1] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[2] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[2] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[3] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[3] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[4] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[4] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[5] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[5] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[6] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[6] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[7] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[7] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[8] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[8] Rear 1
update_field vehicle rx8_npho_drifthigh Mu0[9] Front 1
update_field vehicle rx8_npho_drifthigh Mu0[9] Rear 1

update_field vehicle rx8_npho_driftlow STEERING[0] 1.3
update_field vehicle rx8_npho_driftlow STEERING[1] 1.2
update_field vehicle rx8_npho_driftlow STEERING[2] 1.1
update_field vehicle rx8_npho_driftlow STEERING[3] 1
update_field vehicle rx8_npho_driftlow STEERING[4] 0.9
update_field vehicle rx8_npho_driftlow STEERING[5] 0.9
update_field vehicle rx8_npho_driftlow STEERING[6] 0.8
update_field vehicle rx8_npho_driftlow STEERING[7] 0.8
update_field vehicle rx8_npho_driftlow STEERING[8] 0.7
update_field vehicle rx8_npho_driftlow STEERING[9] 0.7
update_field vehicle rx8_npho_drifthigh STEERING[0] 1.3
update_field vehicle rx8_npho_drifthigh STEERING[1] 1.2
update_field vehicle rx8_npho_drifthigh STEERING[2] 1.1
update_field vehicle rx8_npho_drifthigh STEERING[3] 1
update_field vehicle rx8_npho_drifthigh STEERING[4] 0.9
update_field vehicle rx8_npho_drifthigh STEERING[5] 0.9
update_field vehicle rx8_npho_drifthigh STEERING[6] 0.8
update_field vehicle rx8_npho_drifthigh STEERING[7] 0.8
update_field vehicle rx8_npho_drifthigh STEERING[8] 0.7
update_field vehicle rx8_npho_drifthigh STEERING[9] 0.7
update_field vehicle rx8_npho_track STEERING[0] 1
update_field vehicle rx8_npho_track STEERING[1] 1
update_field vehicle rx8_npho_track STEERING[2] 0.9
update_field vehicle rx8_npho_track STEERING[3] 0.8
update_field vehicle rx8_npho_track STEERING[4] 0.7
update_field vehicle rx8_npho_track STEERING[5] 0.6
update_field vehicle rx8_npho_track STEERING[6] 0.5
update_field vehicle rx8_npho_track STEERING[7] 0.4
update_field vehicle rx8_npho_track STEERING[8] 0.3
update_field vehicle rx8_npho_track STEERING[9] 0.3
update_field vehicle rx8_npho_track_highend STEERING[0] 1
update_field vehicle rx8_npho_track_highend STEERING[1] 1
update_field vehicle rx8_npho_track_highend STEERING[2] 0.9
update_field vehicle rx8_npho_track_highend STEERING[3] 0.8
update_field vehicle rx8_npho_track_highend STEERING[4] 0.7
update_field vehicle rx8_npho_track_highend STEERING[5] 0.6
update_field vehicle rx8_npho_track_highend STEERING[6] 0.5
update_field vehicle rx8_npho_track_highend STEERING[7] 0.4
update_field vehicle rx8_npho_track_highend STEERING[8] 0.3
update_field vehicle rx8_npho_track_highend STEERING[9] 0.3
update_field vehicle rx8_npho_highendscgrip STEERING[0] 1
update_field vehicle rx8_npho_highendscgrip STEERING[1] 1
update_field vehicle rx8_npho_highendscgrip STEERING[2] 0.9
update_field vehicle rx8_npho_highendscgrip STEERING[3] 0.8
update_field vehicle rx8_npho_highendscgrip STEERING[4] 0.7
update_field vehicle rx8_npho_highendscgrip STEERING[5] 0.6
update_field vehicle rx8_npho_highendscgrip STEERING[6] 0.5
update_field vehicle rx8_npho_highendscgrip STEERING[7] 0.4
update_field vehicle rx8_npho_highendscgrip STEERING[8] 0.3
update_field vehicle rx8_npho_highendscgrip STEERING[9] 0.3

update_field vehicle rx8_npho_driftlow STEERING_SPEED[0] 1.3
update_field vehicle rx8_npho_driftlow STEERING_SPEED[1] 1.2
update_field vehicle rx8_npho_driftlow STEERING_SPEED[2] 1.1
update_field vehicle rx8_npho_driftlow STEERING_SPEED[3] 1
update_field vehicle rx8_npho_driftlow STEERING_SPEED[4] 0.9
update_field vehicle rx8_npho_driftlow STEERING_SPEED[5] 0.9
update_field vehicle rx8_npho_driftlow STEERING_SPEED[6] 0.9
update_field vehicle rx8_npho_driftlow STEERING_SPEED[7] 0.8
update_field vehicle rx8_npho_driftlow STEERING_SPEED[8] 0.8
update_field vehicle rx8_npho_driftlow STEERING_SPEED[9] 0.8
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[0] 1.3
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[1] 1.2
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[2] 1.1
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[3] 1
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[4] 0.9
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[5] 0.9
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[6] 0.9
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[7] 0.8
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[8] 0.8
update_field vehicle rx8_npho_drifthigh STEERING_SPEED[9] 0.8
update_field vehicle rx8_npho_track STEERING_SPEED[0] 0.73
update_field vehicle rx8_npho_track STEERING_SPEED[1] 0.73
update_field vehicle rx8_npho_track STEERING_SPEED[2] 0.63
update_field vehicle rx8_npho_track STEERING_SPEED[3] 0.63
update_field vehicle rx8_npho_track STEERING_SPEED[4] 0.53
update_field vehicle rx8_npho_track STEERING_SPEED[5] 0.53
update_field vehicle rx8_npho_track STEERING_SPEED[6] 0.43
update_field vehicle rx8_npho_track STEERING_SPEED[7] 0.43
update_field vehicle rx8_npho_track STEERING_SPEED[8] 0.35
update_field vehicle rx8_npho_track STEERING_SPEED[9] 0.35
update_field vehicle rx8_npho_track_highend STEERING_SPEED[0] 0.73
update_field vehicle rx8_npho_track_highend STEERING_SPEED[1] 0.73
update_field vehicle rx8_npho_track_highend STEERING_SPEED[2] 0.63
update_field vehicle rx8_npho_track_highend STEERING_SPEED[3] 0.63
update_field vehicle rx8_npho_track_highend STEERING_SPEED[4] 0.53
update_field vehicle rx8_npho_track_highend STEERING_SPEED[5] 0.53
update_field vehicle rx8_npho_track_highend STEERING_SPEED[6] 0.43
update_field vehicle rx8_npho_track_highend STEERING_SPEED[7] 0.43
update_field vehicle rx8_npho_track_highend STEERING_SPEED[8] 0.35
update_field vehicle rx8_npho_track_highend STEERING_SPEED[9] 0.35
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[0] 0.35
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[1] 0.35
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[2] 0.30
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[3] 0.30
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[4] 0.25
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[5] 0.25
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[6] 0.20
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[7] 0.20
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[8] 0.15
update_field vehicle rx8_npho_highendscgrip STEERING_SPEED[9] 0.15

update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[0] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[1] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[2] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[3] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[4] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[5] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[6] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[7] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[8] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MIN[9] 0.5
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[0] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[1] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[2] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[3] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[4] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[5] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[6] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[7] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[8] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MED[9] 0.95
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[0] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[1] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[2] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[3] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[4] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[5] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[6] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[7] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[8] 1.25
update_field vehicle rx8_npho_driftlow COUNTER_STEER_STRENGTH_MAX[9] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[0] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[1] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[2] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[3] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[4] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[5] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[6] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[7] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[8] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MIN[9] 0.5
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[0] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[1] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[2] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[3] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[4] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[5] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[6] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[7] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[8] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MED[9] 0.95
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[0] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[1] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[2] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[3] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[4] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[5] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[6] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[7] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[8] 1.25
update_field vehicle rx8_npho_drifthigh COUNTER_STEER_STRENGTH_MAX[9] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[0] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[1] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[2] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[3] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[4] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[5] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[6] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[7] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[8] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MIN[9] 0.5
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[0] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[1] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[2] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[3] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[4] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[5] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[6] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[7] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[8] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MED[9] 0.95
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[0] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[1] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[2] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[3] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[4] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[5] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[6] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[7] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[8] 1.25
update_field vehicle rx8_npho_track COUNTER_STEER_STRENGTH_MAX[9] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[0] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[1] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[2] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[3] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[4] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[5] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[6] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[7] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[8] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MIN[9] 0.5
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[0] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[1] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[2] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[3] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[4] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[5] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[6] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[7] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[8] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MED[9] 0.95
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[0] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[1] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[2] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[3] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[4] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[5] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[6] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[7] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[8] 1.25
update_field vehicle rx8_npho_track_highend COUNTER_STEER_STRENGTH_MAX[9] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[0] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[1] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[2] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[3] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[4] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[5] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[6] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[7] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[8] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MIN[9] 0.5
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[0] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[1] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[2] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[3] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[4] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[5] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[6] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[7] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[8] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MED[9] 0.95
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[0] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[1] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[2] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[3] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[4] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[5] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[6] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[7] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[8] 1.25
update_field vehicle rx8_npho_highendscgrip COUNTER_STEER_STRENGTH_MAX[9] 1.25

update_field vehicle rx8_npho_driftlow ENGINE_BRAKING[0] 1.5
update_field vehicle rx8_npho_driftlow ENGINE_BRAKING[1] 1.6
update_field vehicle rx8_npho_driftlow ENGINE_BRAKING[2] 1.7
update_field vehicle rx8_npho_drifthigh ENGINE_BRAKING[0] 1.5
update_field vehicle rx8_npho_drifthigh ENGINE_BRAKING[1] 1.6
update_field vehicle rx8_npho_drifthigh ENGINE_BRAKING[2] 1.7
update_field vehicle rx8_npho_track ENGINE_BRAKING[0] 1.5
update_field vehicle rx8_npho_track ENGINE_BRAKING[1] 1.6
update_field vehicle rx8_npho_track ENGINE_BRAKING[2] 1.7
update_field vehicle rx8_npho_track_highend ENGINE_BRAKING[0] 1.5
update_field vehicle rx8_npho_track_highend ENGINE_BRAKING[1] 1.6
update_field vehicle rx8_npho_track_highend ENGINE_BRAKING[2] 1.7
update_field vehicle rx8_npho_highendscgrip ENGINE_BRAKING[0] 1.5
update_field vehicle rx8_npho_highendscgrip ENGINE_BRAKING[1] 1.6
update_field vehicle rx8_npho_highendscgrip ENGINE_BRAKING[2] 1.7

// Section 9-10: Node deletion and rename

You can ignore this part if you want. First part removes the vanilla nodes.
Second one removes the _npho from the nodes.

This part is added because handling switching is removed in the version 2.0.3.
It turns out there is a limit on how many nodes you can have, so I had to hastily remove one of the main
gimmicks of the 2nd version of this mod. Since it made the game unstable easily.

With some minor modifications, you can enable handling switching again by deleting section 9 and 10.
